package web.fabrimind.sm.mapper;

import java.util.List;
import web.fabrimind.sm.domain.ShiftSchedule;

/**
 * 班次排班Mapper接口
 * 
 * @author zhihui
 * @date 2025-03-30
 */
public interface ShiftScheduleMapper 
{
    /**
     * 查询班次排班
     * 
     * @param scheduleId 班次排班主键
     * @return 班次排班
     */
    public ShiftSchedule selectShiftScheduleByScheduleId(Long scheduleId);

    /**
     * 查询班次排班列表
     * 
     * @param shiftSchedule 班次排班
     * @return 班次排班集合
     */
    public List<ShiftSchedule> selectShiftScheduleList(ShiftSchedule shiftSchedule);

    /**
     * 新增班次排班
     * 
     * @param shiftSchedule 班次排班
     * @return 结果
     */
    public int insertShiftSchedule(ShiftSchedule shiftSchedule);

    /**
     * 修改班次排班
     * 
     * @param shiftSchedule 班次排班
     * @return 结果
     */
    public int updateShiftSchedule(ShiftSchedule shiftSchedule);

    /**
     * 删除班次排班
     * 
     * @param scheduleId 班次排班主键
     * @return 结果
     */
    public int deleteShiftScheduleByScheduleId(Long scheduleId);

    /**
     * 批量删除班次排班
     * 
     * @param scheduleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteShiftScheduleByScheduleIds(Long[] scheduleIds);

    /**
     * 查询所属团队名称列表（不分页）
     */
    List<ShiftSchedule> selectShiftList(ShiftSchedule shiftSchedule);
}
